SET_BIT_PARAM_S
static struct SetBitParam $PARMNAME$ = { 
    {$POPWINDOW$, $USERPERMIT$}, 
    $OPERATION$, 
    { 
        {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
        {$Cls$, $Tye$},
        {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
        {$Cls$, $Tye$} 
    } 
};
SET_BIT_PARAM_E


SET_DATAPARAM_0_S
static struct UseRegist $SUBPARMNAME$ = {
    $Constant$, 
    { 
        {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
        {$Cls$, $Tye$},
        {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
        {$Cls$, $Tye$} 
    }
};

static struct SetDataParam $PARMNAME$ = { 
    {$POPWINDOW$, $USERPERMIT$}, 
    $OPERATION$, 
    { 
        (int*)&$SUBPARMNAME$
    },
    {
        $Constant$, 
        { 
            {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
            {$Cls$, $Tye$},
            {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
            {$Cls$, $Tye$} 
        }
    }
};
SET_DATAPARAM_0_E


SET_DATAPARAM_1_S
static struct SetDataOp $SUBPARMNAME$ = {
    {
        $Constant$, 
        { 
            {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
            {$Cls$, $Tye$},
            {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
            {$Cls$, $Tye$} 
        }
    },
    $IsCycle$,
    {
        $Constant$, 
        { 
         {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
         {$Cls$,$Tye$},
         {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
         {$Cls$,$Tye$} 
        }
    },
    {
        $Constant$, 
        { 
            {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
            {$Cls$, $Tye$},
            {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
            {$Cls$, $Tye$} 
        }
    }
};

static struct SetDataParam $PARMNAME$ = { 
    {$POPWINDOW$, $USERPERMIT$}, 
    $OPERATION$, 
    {
        (int*)&$SUBPARMNAME$
    },
    {
        $Constant$, 
        { 
            {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
            {$Cls$, $Tye$},
            {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
            {$Cls$, $Tye$} 
        }
    }
};
SET_DATAPARAM_1_E


SET_DATAPARAM_2_S
static struct SetDataCrease $SUBPARMNAME$ = {
    {
        $Constant$, 
        { 
            {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
            {$Cls$, $Tye$},
            {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
            {$Cls$, $Tye$} 
        }
    }, 
    $IsCycle$,
    $Time$,
    $LastTime$,
    {
        $Constant$, 
        { 
            {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
            {$Cls$, $Tye$},
            {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
            {$Cls$, $Tye$} 
        }
    },
    {
        $Constant$, 
        {
            {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
            {$Cls$, $Tye$},
            {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
            {$Cls$, $Tye$} 
        }
    },
    &$FLAG$
};

static struct SetDataParam $PARMNAME$ = { 
    {$POPWINDOW$, $USERPERMIT$}, 
    $OPERATION$, 
    {
        (int*)&$SUBPARMNAME$
    },
    {
        $Constant$, 
        { 
            {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
            {$Cls$, $Tye$},
            {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
            {$Cls$, $Tye$} 
        }
    }
};
SET_DATAPARAM_2_E


SET_CALCULATORPARAM_S
static struct CalculatorParam $PARMNAME$ = { 
{$POPWINDOW$, $USERPERMIT$}, 
$OPERATION$, 
{
  $Constant$, 
{ 
 {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
 {$Cls$,$Tye$},
 {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
 {$Cls$,$Tye$} 
}
 },
$LEFTTYPE$,
{
  $Constant$, 
{ 
 {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
 {$Cls$,$Tye$},
 {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
 {$Cls$,$Tye$} 
}
 },
$RIGHTTYPE$,
{
  $Constant$, 
{ 
 {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
 {$Cls$,$Tye$},
 {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
 {$Cls$,$Tye$} 
}
 },
$HASUPIMIT$,
{
  $Constant$, 
{ 
 {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
 {$Cls$,$Tye$},
 {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
 {$Cls$,$Tye$} 
}
 },
$HASDOWNLIMIT$,
{
  $Constant$, 
{ 
 {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
 {$Cls$,$Tye$},
 {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
 {$Cls$,$Tye$} 
}
 },
};
SET_CALCULATORPARAM_E


SET_CHANGESCREENPARAM_S
static struct ChangeScreenParam $PARMNAME$ = { 
{$POPWINDOW$, $USERPERMIT$}, 
$OPERATION$, 
$AUTOPOPPASSWORDWINDOW$,
$SOURCENUMBER$,
$SCREENNUMBER$
};
SET_CHANGESCREENPARAM_E


SET_CALLWINDOWPARAM_S
static struct CallWindowParam $PARMNAME$ = { 
{$POPWINDOW$, $USERPERMIT$}, 
$OPERATION$, 
$AUTOPOPPASSWORDWINDOW$,
$SOURCENUM$,
$WINDOWNUMBER$
};
SET_CALLWINDOWPARAM_E


SET_CLOSEWINDOWPARAM_S
static struct CloseWindowParam $PARMNAME$ = { 
{$POPWINDOW$, $USERPERMIT$}, 
$CLOSEALL$, 
$SOURCENUM$,
$WINDOWNUMBER$
};
SET_CLOSEWINDOWPARAM_E



SET_CALLFUNCPARAM_S
static struct CallFuncParam $PARMNAME$ = {
{$POPWINDOW$, $USERPERMIT$}, 
$OPERATION$, 
$NAME$
};
SET_CALLFUNCPARAM_E


SET_MOVEVARDATASPARAM_S
static struct MoveVarDatasParam $PARMNAME$ = {
{$POPWINDOW$, $USERPERMIT$}, 
$COUNT$, 
{ 
 {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
 {$Cls$,$Tye$},
 {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
 {$Cls$,$Tye$} 
},
{ 
 {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
 {$Cls$,$Tye$},
 {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
 {$Cls$,$Tye$} 
} 
};
SET_MOVEVARDATASPARAM_E


SET_RECIPEPARAM_S
static ColTypes $SUBPARMNAME$[] = {
$RECIPETABS$
};

static struct RecipeParam $PARMNAME$ = {
{$POPWINDOW$, $USERPERMIT$}, 
 "$RECIPENAME$", 
 $COUNT$,
 $SUBPARMNAME$,
 $COLCOUNT$,
{ 
 {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
 {$Cls$,$Tye$},
 {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
 {$Cls$,$Tye$} 
},
{ 
 {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
 {$Cls$,$Tye$},
 {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
 {$Cls$,$Tye$} 
},
{ 
 {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
 {$Cls$,$Tye$},
 {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
 {$Cls$,$Tye$} 
},
{ 
 {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
 {$Cls$,$Tye$},
 {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
 {$Cls$,$Tye$} 
},
$DataType$

};
SET_RECIPEPARAM_E



SET_CSVPORTPARAM_S
static ColTypes $SUBPARMNAME$[] = {
    $RECIPETABS$
};

static struct CSVPortParam $PARMNAME$ = {
    {$POPWINDOW$, $USERPERMIT$}, 
    {
        $Constant$, 
        {
            {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$},
            {$Cls$, $Tye$},
            {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$},
            {$Cls$, $Tye$}
        }
    },
    $COUNT$,
    $OPERATION$,
    "$FILENAME$", 
    { 
        {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
        {$Cls$, $Tye$},
        {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
        {$Cls$, $Tye$} 
    },
    { 
        {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
        {$Cls$, $Tye$},
        {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
        {$Cls$, $Tye$} 
    },
    $DATACAPACITY$,
	{ 
        {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$},  
        {$Cls$, $Tye$},
        {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$},  
        {$Cls$, $Tye$} 
    },
    $SUBPARMNAME$,
    $COLCOUNT$,
    { 
        {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
        {$Cls$, $Tye$},
        {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
        {$Cls$, $Tye$} 
    },
    { 
        {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
        {$Cls$, $Tye$},
        {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
        {$Cls$, $Tye$} 
    },
    { 
        {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
        {$Cls$, $Tye$},
        {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
        {$Cls$, $Tye$} 
    }
};
SET_CSVPORTPARAM_E


SET_PRINTFSCREENPARAM_S
static struct PrintfScreenParam $PARMNAME$ = {
{$POPWINDOW$, $USERPERMIT$}, 
$OPERATION$,
{ 
 {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
 {$Cls$,$Tye$},
 {$DEV.ID$, $DEV.STANO$, $DEV.REGTYTPE$, $DEV.DEV.DATATYPE$, $DEV.ADDR1$, $DEV.COUNT$, $DEV.ADDR$}, 
 {$Cls$,$Tye$} 
},
$SCREENINDEX$,
$STORAGE$,
$DIRECTION$,
$MODE$
};
SET_PRINTFSCREENPARAM_E

SET_ENDFUNCTIONPARAM_S
static struct EndFunctionParam $PARMNAME$ = {
(char *)"$FUNCNAME$",
$WINNO$
};
SET_ENDFUNCTIONPARAM_E
